package day02;
//逻辑运算符
public class OperDemo3 {
    public static void main(String[] args) {
        /*逻辑运算符是进行逻辑运算的运算符，常常用于多条件运算。
        逻辑运算是建立在关系运算的基础上
        逻辑运算的结果也是boolean型
        逻辑运算符：&&、||、！
        &&：逻辑与（并且），短路与（并且），两边都为真则真，见flase则flase。
        ||：逻辑或（或者），短路或（或者），有真则为真，见true则true。
        ！：逻辑非（取反），非真则假，非假则真
         */
        int a=5,b=10,c=5;
        /*
        boolean b1 = b>=a && b<c;
        System.out.println(b1);             //true&&false=flase
        System.out.println(b<=c && b>a);    //flase&&true=flase
        System.out.println(a==b && c>b);    //flase&&flase=flase
        System.out.println(b!=c && a<b);    //true&&true=true

        System.out.println("----------------------------------------");

        int age = 40;
        System.out.println(age >=10 && age <=50);//年龄在18到50之间
        int score1 = 86;
        System.out.println(score1>=0 || score1<=100);//成绩在0到100之间
        int score2 = 90;
        System.out.println(score2<0 || score2>100);//成绩不合法验证(不在0到100之间)

        System.out.println("----------------------------------------");

        //boolean b2 = !a<b;//编译错误，非的优先级最高
        boolean b2 = !(a<b);
        System.out.println(b2);//!true=flase
        System.out.println(!(a>b));//!flase=true
         */
        /*
        //短路与和短路或
        //&&：短路与（并且），两边都为真则真，见flase则flase。当第1个条件为false时,则发生短路（后面的不执行了）
//        boolean b3 = a>b && c++>2;  //c++>2 不执行了
//        System.out.println(b3);     //false
//        System.out.println(c);      //5 发生短路了
//        boolean b4= a<b && c++>2;  //c++>2 执行了
//        System.out.println(b4);     //true
//        System.out.println(c);      //6

        System.out.println("------------------------------------");

        //||：短路或（或者），有真则为真，见true则true。当第1个条件为true时,则发生短路（后面的不执行了）
//        boolean b5 = a<b || c++>2;
//        System.out.println(b5);     //true
//        System.out.println(c);      //5 发生短路了
//        boolean b6 = a>b || c++>2;
//        System.out.println(b6);     //true
//        System.out.println(c);      //6
         */
    }
}
